package org.lanqiao.heuet.action;

import org.lanqiao.heuet.bean.UserInfoBean;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {

	/*
	 * struts中服务器段的响应方法返回值是string类型： 常用的 success -- 处理成功 input -- 输入内容有误 error
	 * -- 错误 fail -- 处理失败
	 * 
	 * 这些返回的字符串，和struts.xml配置文件的action中的result标签的name属性的内容时一一对应的
	 * 
	 * 只要是用来从前台页面接受数据的成员变量，都需要生成getter/setter方法
	 * action用来接收数据的变量命名：要求前两个字符小写，后面第二个单词首字母大写的方式命名。
	 * 主要是需要满足前两个字母小写。
	 * 
	 */
	/**
	 * action从前台页面接受传递的数据：
	 */
	private String strUserName;
	/**
	 * action用来从前台获取数据的bean实例对象载体
	 */
	private UserInfoBean userInfoB;

	/**
	 * 
	 */
	private static final long serialVersionUID = 6482572924262132869L;

	@Override
	public String execute() throws Exception {
		// 服务器端默认的请求处理方法
		System.out.println("这里执行的是服务器action的execute处理方法");
		System.out.println("从前台页面获取的用户名是：" + userInfoB.getUserName());
		System.out.println("从前台页面获取的用户密码是：" + userInfoB.getUserPsw());
		return "success";
	}

	/**
	 * 定义的登录响应方法
	 * 
	 * @return 结果串
	 */
	public String doLogin() throws Exception {
		// 服务器端默认的请求处理方法
		System.out.println("这里执行的是服务器action的dologin处理方法");
		System.out.println("从前台页面获取的用户名是：" + strUserName);
		System.out.println("从前台页面获取的用户密码是：" + userInfoB.getUserPsw());
		return this.SUCCESS;
	}

	public UserInfoBean getUserInfoB() {
		return userInfoB;
	}

	public void setUserInfoB(UserInfoBean userInfoB) {
		this.userInfoB = userInfoB;
	}

	public String getStrUserName() {
		return strUserName;
	}

	public void setStrUserName(String strUserName) {
		this.strUserName = strUserName;
	}

}
